#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include <time.h>
#include "DE.h"


DE* deCreer_De()
{
    DE* d=(DE*) malloc(sizeof(DE));
    d->de1=0;
    d->de2=0;
    return d;
}

void deTirage_Alea(DE* d)
{
    d->de1 = rand() % 6 + 1;
    d->de2 = rand() % 6 + 1;
}

void deLibere_De(DE* d)
{
    free(d);
}

void deTest_de()
{
    DE *d;
    int alea1; 
    int alea2;
    d = deCreer_De();
    srand(time(NULL));
    alea1 = rand() % 6 + 1 ;
    alea2 = rand() % 6 + 1 ;
    printf("Tests du module de : \n\n") ;
    /* Début du test de deCreer_De*/
    printf("Test de deCreer_De ... \n") ;
    assert(d->de1== 0);
    assert(d->de2== 0);

    /* Début du test de deTirage_Alea*/
    deTirage_Alea(d);
    printf("Test de deTirage_Alea ... \n");
    assert(d->de1== alea1);
    assert(d->de2== alea2);

    free(d);

    printf("Tests du module DE terminé \n\n") ;
}
